package com.ruima.study.jdk21.demo1;

public class Demo3Record {
    public static void main(String[] args) {
        /*
         * 1 Record类是final的，因此它们不能被继承
         * 2 Record类不能有实例方法，除了private方法和static方法。
         * 3 Record类不能有public或protected的构造函数；编译器会生成一个私有的构造函数，并允许用户通过record声明中的参数列表来访问它
         */
        StudentRecord studentRecord = new StudentRecord(1L, "张三", 16, "男", "xxx@qq.com");
        System.out.println(studentRecord);

    }
}

record StudentRecord(Long stuId,
                     String stuName,
                     int stuAge,
                     String stuGender,
                     String stuEmail) {

    StudentRecord {
        System.out.println("构造函数");
    }
}
